package net.gcode.sdkscheduleparser.core;

import java.util.Comparator;
import java.util.Iterator;
import java.util.Vector;

public class Modul {

	private final String titel;

	private final String prof;
	private final Vector<Vorlesung> vorlesungen = new Vector<Vorlesung>();

	public Modul() {
		titel = "";
		prof = "";
	}

	public Modul(String titel, String prof) {
		this.titel = titel;
		this.prof = prof;
	}

	public void addVorlesung(Vorlesung v) {
		vorlesungen.add(v);
	}

	public String getTitel() {
		return titel;
	}

	public String getProf() {
		return prof;
	}

	public Vector<Vorlesung> getVorlesungen() {
		return vorlesungen;
	}

	public static Modul exists(Vector<Modul> module, String titel, String prof) {
		if (module.size() == 0) {
			return null;
		}
		Iterator<Modul> it = module.iterator();
		while (it.hasNext()) {
			Modul tmp = it.next();
			if (tmp.titel.equals(titel)) {
				return tmp;
			}
		}

		return null;

	}

	@Override
	public String toString() {
		return "Modul: " + this.getTitel() + "; Bei: " + this.prof + "; " + vorlesungen.size()
				+ " Vorlesungen\n";
	}

}
class ModulComparator implements Comparator<Modul> {
	@Override
	public int compare(Modul v1, Modul v2) {
		return v1.getTitel().compareTo(v2.getTitel());
	}
}